let user = {
  name: "张三",
  age: 20,
  printName: function () {
    console.log(this.name); // this指向当前对象
  },
  printAge() {
    console.log(this.age);
  }
}
user.printInfo = function () {
  // console.log(this.name + " " + this.age);
  console.log(`${this.name}:${this.age}`);
  
}
user.printName() // method 方法
user.printAge()
user.printInfo()
user.method?.()  // 可选链,不存在方法时，就不调用

// 构造函数：命名规范上，首字母大写
function Dog(name, age) {
  // const this = {} , new 起的作用
  this.name = name
  this.age = age
  // return this,   new 起的作用
}

let dog = new Dog("旺财", 3)